//==============================================================================
#ifndef _BULLET_H_
#define _BULLET_H_

#pragma once
#include "sceneobject.h"
#include "Scene.h"
#include "SDL_rotozoom.h"
#include <iostream>
#include "math.h"

//==============================================================================
namespace ui{
class Bullet :	public SceneObject {
private: 
	int speed;
	SDL_Rect object_rect;
	SDL_Surface *tmp;
	bool rotation;

public:
	Bullet(void);
	Bullet(int posX, int posY, int angle);
	Bullet(int posX, int posY, int angle, int id);
	void setRotation(bool flag);
	bool getRotation();
	void setSpeed(int speed);
	int getSpeed();
	int getId();
	void loadSurface() throw (SDL_Exception);
	void draw(SDL_Surface* s);
	void move(Component*s);
	void rotate();
	virtual ~Bullet(void);
};
};
#endif
//==============================================================================
